﻿using System;

namespace BuildStatusIndicator.DelCom.Stubs
{
    public class DelComVisualSignalIndicatorHandleStub : IDelComVisualSignalIndicator
    {
        #region Implementation of IDisposable

        public void Dispose()
        {
            Console.WriteLine("DelCom: Disposing");
        }

        #endregion

        #region Implementation of IDelComVisualSignalIndicator

        public void TurnOnGreen()
        {
            Console.WriteLine("DelCom: Turning on Green");
        }

        public void TurnOff()
        {
            Console.WriteLine("DelCom: Turning off");
        }

        public void SetLED(byte led, bool turnOn, bool flash)
        {
            Console.WriteLine("DelCom: Setting led {0}, turnOn {1}, flash {2}", led, turnOn, flash);
        }

        public void TurnOnRed()
        {
            Console.WriteLine("DelCom: Turning on Red");
        }

        public void TurnOnYellowOrBlue()
        {
            Console.WriteLine("DelCom: Turning on Yellow or Blue");
        }

        public void FlashRed()
        {
            Console.WriteLine("DelCom: Flashing on Red");
        }

        #endregion
    }
}